﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="lop_hoc.aspx.cs" Inherits="App_Form_DaoTao_lop_hoc" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">
        Ext.require([
        'Ext.selection.CellModel',
        'Ext.grid.*',
        'Ext.data.*',
        'Ext.util.*',
        'Ext.state.*',
        'Ext.form.*',
        'Ext.grid.Panel'
        ]);

        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel', {
                id: 'company-form',
                frame: true,
                bodyPadding: 5,
                layout: {
                    type: 'table',
                    columns: 2
                },
                fieldDefaults: {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items: [
                    {
                        columnWidth: '40%',
                        margin: '0 0 0 10',
                        xtype: 'fieldset',
                        title: 'Thông tin chính',
                        defaults: {
                            width: 350,
                            labelWidth: 90
                        },
                        defaultType: 'textfield',
                        items: [{
                            fieldLabel: 'Mã',
                            xtype: 'hidden',
                            id: 'id_lop',
                            name: 'id_lop'
                        }, {
                            xtype: 'combo',
                            value: '',
                            emptyText: 'Loại hình ĐT',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            fieldLabel: 'Loại hình ĐT',
                            id: 'loai_dt',
                            name: 'loai_dt',
                            displayField: 'Ten',
                            valueField: 'ID',
                            queryMode: 'local',
                            store: null
                        },
                        {
                            xtype: 'combo',
                            value: '',
                            emptyText: 'Hệ đào tạo',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            fieldLabel: 'Hệ đào tạo',
                            id: 'he_dt',
                            name: 'he_dt',
                            displayField: 'Ten',
                            valueField: 'ID',
                            queryMode: 'local',
                            store: null
                        },
                        {
                            xtype: 'combo',
                            value: '',
                            emptyText: 'chọn bộ môn',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            fieldLabel: 'Bộ môn',
                            id: 'bo_mon',
                            name: 'bo_mon',
                            displayField: 'TenNganh',
                            valueField: 'Id_Nganh',
                            queryMode: 'local',
                            store: null,
                            listeners: {
                                select: function (combo, record, index) {
                                    if (record.length > 0) {
                                        var id_nganhhoc = record[0].get('Id_Nganh');
                                        //Goi service
                                        wdkhp.Fs_NganhDT(id_nganhhoc, NganhDT_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            }
                        },
                        {
                            xtype: 'combo',
                            value: '',
                            emptyText: 'Chọn  ngành',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            fieldLabel: 'Ngành đào tạo',
                            id: 'nganh',
                            name: 'nganh',
                            displayField: 'ten',
                            valueField: 'id_nganhdt',
                            queryMode: 'local',
                            store: null,
                            listeners: {
                                select: function (combo, record, index) {
                                    if (record.length > 0) {
                                        var id_nganh = record[0].get('id_nganhdt');
                                        //Goi service
                                        wdkhp.Fs_LOPNHANG(id_nganh, P_LOPNGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            }
                        }
                        ,
                        {
                            fieldLabel: 'Tên lớp',
                            xtype: 'textfield',
                            hideTrigger: true,
                            id: 'ten_lopp',
                            name: 'ten_lop'
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            items: [
                                {
                                    name: 'add',
                                    xtype: 'button',
                                    width: 90,
                                    icon: '../../shared/icons/fam/add.gif',
                                    text: 'Thêm mới',
                                    handler: function () {
                                        var form = this.up('form').getForm();
                                        if (form.isValid()) {
                                            var b_ma = Ext.getCmp('id_lop').getValue(),
                                                b_nganh = Ext.getCmp('nganh').getValue(),
                                                b_he = Ext.getCmp('he_dt').getValue(),
                                                b_ten = Ext.getCmp('ten_lopp').getValue(),
                                              b_loai = Ext.getCmp('loai_dt').getValue();
                                            if (b_nganh == "") { return alert("Chưa chọn ngành"); }
                                            if (b_he == "") { return alert("Chưa chọn hệ đào tạo"); }
                                            if (b_ten == "") { return alert("Chưa chọn tên"); }
                                            if (b_loai == "") { return alert("Chưa chọn loại hình đào tạo"); }

                                            wdkhp.Fs_LOPHOC_NH(b_ma, b_ten, b_nganh, b_he, b_loai, P_LOPNGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                        }
                                    }
                                },
                                {
                                    name: 'moi',
                                    xtype: 'button',
                                    width: 90,
                                    icon: '../../shared/icons/fam/refesh.png',
                                    text: 'Mới',
                                    handler: function () {
                                        Ext.getCmp('ten_lopp').setValue("");
                                    }
                                },
                                {
                                    name: 'moi',
                                    xtype: 'button',
                                    width: 90,
                                    icon: '../../shared/icons/fam/delete.gif',
                                    text: 'Xóa',
                                    handler: function () {
                                        var c = confirm("Bạn có chắc chắn xóa không ?"); if (!c) return;
                                        var b_rd = Ext.getCmp("lop_hoc").getSelectionModel().getSelection();
                                        if (!b_rd[0]) { return alert("Chưa chọn nhà để xóa") };
                                        var b_ma = b_rd[0].get("id_lop"),
                                            b_nganh = Ext.getCmp('nganh').getValue();
                                        wdkhp.Fs_LOPHOC_XOA(b_ma, b_nganh, P_LOPNGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            ]
                        }
                        ]
                    },
                    {
                        columnWidth: '60%',
                        xtype: 'gridpanel',
                        margin: '0 0 0 1',
                        store: null,
                        id: 'lop_hoc',
                        width: 400,
                        height: 380,
                        title: 'Danh sách môn học',
                        emptyText: 'Không có bản ghi',
                        columns: [
                            { id: 'id_lopp', flex: 1, text: 'id_lop', hidden: true, dataIndex: 'id_lop' },
                            { id: 'ten_lpp', text: 'Tên lớp', width: 300, flex: 1, sortable: true, dataIndex: 'ten_lop' }
                        ],
                        listeners: {
                            selectionchange: function (model, records) {
                                if (records[0]) {
                                    this.up('form').getForm().loadRecord(records[0]);
                                }
                            }
                        }
                    }
                ],
                renderTo: bd
            });
            wdkhp.Fs_LOP_HOC(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });

    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('@');

                var b_chuoi1 = CH_JSON(a_kq[0]),
                   b_chuoi2 = CH_JSON(a_kq[1]),
                   b_chuoi3 = CH_JSON(a_kq[2]);

                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten'],
                    data: b_chuoi1
                });

                var ds = Ext.getCmp('loai_dt');
                ds.bindStore(a_data1);

                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten'],
                    data: b_chuoi2
                });

                var ds = Ext.getCmp('he_dt');
                ds.bindStore(a_data2);

                var a_data3 = Ext.create('Ext.data.Store', {
                    fields: ['Id_Nganh', 'TenNganh'],
                    data: b_chuoi3
                });

                var bm = Ext.getCmp('bo_mon');
                bm.bindStore(a_data3);
            }
        }
        function P_LOPNGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi1 = CH_JSON(b_kq);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['id_lop', 'ten_lop'],
                    data: b_chuoi1
                });

                var b = Ext.getCmp('lop_hoc');
                b.bindStore(a_data2);
            }
        }
        function NganhDT_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi2 = CH_JSON(b_kq);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['id_nganhdt', 'ten'],
                    data: b_chuoi2
                });
                var c = Ext.getCmp('nganh');
                c.clearValue();
                c.setValue("");
                c.bindStore(a_data2);
            }
        }
    </script>
</asp:Content>

